var read_line = require('readline-sync')
read_line.setDefaultOptions({ prompt: '' })
var read_line = read_line.prompt
let n = parseInt(read_line()) // 转成数字
let arr = read_line().split(' ').map((item) => parseInt(item)) // 接受到的一行转为数组
let result = []
for (let i = 0; i < arr.length; i++) { // 遍历
  let min = Math.min(i + 2, arr[i])
  let max = Math.max(arr[i], i + 2)
  result.push([min, max]) // 把这两个放入一个数组里面
}
result.sort((a, b) => {
  return a[1] - b[1] // 按照右边界从小到大排序
})
let len = result.length
let ans = 1
let right = result[0][1]
for (let i = 1; i < len; i++) {
  if (result[i][0] >= right) {
    ans++
    right = result[i][1]
  }
}
console.log(len - ans)